package com.swu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.swu.common.Result;
import com.swu.dto.MedicalRecordDTO;
import com.swu.dto.MedicalRecordQueryDTO;
import com.swu.vo.MedicalRecordVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public interface MedicalRecordService {
    
    /**
     * 分页查询病案信息
     *
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    Page<MedicalRecordVO> queryMedicalRecords(MedicalRecordQueryDTO queryDTO);

    /**
     * 处理上传的病案PDF文件，解析内容并保存到数据库
     * @param file PDF文件
     * @return 病案号
     */
    Result<String> processMedicalRecordPdf(MultipartFile file);

    /**
     * 获取病案首页的数据模型
     * @param medicalRecordId 病案号
     * @return 包含病案首页所需数据的模型Map
     */
    Map<String, Object> getMedicalRecordDetailHtml(String medicalRecordId);
} 